package com.hgd.client.device;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;

/**
 * This object contains factory methods for each Java content interface and Java
 * element interface generated in the com.hgd.client.device package.
 * <p>
 * An ObjectFactory allows you to programatically construct new instances of the
 * Java representation for XML content. The Java representation of XML content
 * can consist of schema derived interfaces and classes representing the binding
 * of schema type definitions, element declarations and model groups. Factory
 * methods for each of these are provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

	private final static QName _GetDeviceByDidResponse_QNAME = new QName(
			"http://impl.hgd.com/", "getDeviceByDidResponse");
	private final static QName _GetTaskByDidResponse_QNAME = new QName(
			"http://impl.hgd.com/", "getTaskByDidResponse");
	private final static QName _DeviceAdd_QNAME = new QName(
			"http://impl.hgd.com/", "deviceAdd");
	private final static QName _DeviceDelResponse_QNAME = new QName(
			"http://impl.hgd.com/", "deviceDelResponse");
	private final static QName _GetDeviceByDid_QNAME = new QName(
			"http://impl.hgd.com/", "getDeviceByDid");
	private final static QName _GetAllDomain_QNAME = new QName(
			"http://impl.hgd.com/", "getAllDomain");
	private final static QName _GetAllDomainResponse_QNAME = new QName(
			"http://impl.hgd.com/", "getAllDomainResponse");
	private final static QName _GetTaskByDid_QNAME = new QName(
			"http://impl.hgd.com/", "getTaskByDid");
	private final static QName _DeviceDel_QNAME = new QName(
			"http://impl.hgd.com/", "deviceDel");
	private final static QName _GetDeviceInfoResponse_QNAME = new QName(
			"http://impl.hgd.com/", "getDeviceInfoResponse");
	private final static QName _Main_QNAME = new QName("http://impl.hgd.com/",
			"main");
	private final static QName _DeviceAddResponse_QNAME = new QName(
			"http://impl.hgd.com/", "deviceAddResponse");
	private final static QName _MainResponse_QNAME = new QName(
			"http://impl.hgd.com/", "mainResponse");
	private final static QName _GetDeviceInfo_QNAME = new QName(
			"http://impl.hgd.com/", "getDeviceInfo");

	/**
	 * Create a new ObjectFactory that can be used to create new instances of
	 * schema derived classes for package: com.hgd.client.device
	 * 
	 */
	public ObjectFactory() {
	}

	/**
	 * Create an instance of {@link GetDeviceInfoResponse }
	 * 
	 */
	public GetDeviceInfoResponse createGetDeviceInfoResponse() {
		return new GetDeviceInfoResponse();
	}

	/**
	 * Create an instance of {@link Task }
	 * 
	 */
	public Task createTask() {
		return new Task();
	}

	/**
	 * Create an instance of {@link MainResponse }
	 * 
	 */
	public MainResponse createMainResponse() {
		return new MainResponse();
	}

	/**
	 * Create an instance of {@link GetAllDomain }
	 * 
	 */
	public GetAllDomain createGetAllDomain() {
		return new GetAllDomain();
	}

	/**
	 * Create an instance of {@link GetTaskByDidResponse }
	 * 
	 */
	public GetTaskByDidResponse createGetTaskByDidResponse() {
		return new GetTaskByDidResponse();
	}

	/**
	 * Create an instance of {@link TaskData }
	 * 
	 */
	public TaskData createTaskData() {
		return new TaskData();
	}

	/**
	 * Create an instance of {@link GetDeviceByDidResponse }
	 * 
	 */
	public GetDeviceByDidResponse createGetDeviceByDidResponse() {
		return new GetDeviceByDidResponse();
	}

	/**
	 * Create an instance of {@link Device }
	 * 
	 */
	public Device createDevice() {
		return new Device();
	}

	/**
	 * Create an instance of {@link GetAllDomainResponse }
	 * 
	 */
	public GetAllDomainResponse createGetAllDomainResponse() {
		return new GetAllDomainResponse();
	}

	/**
	 * Create an instance of {@link DeviceDel }
	 * 
	 */
	public DeviceDel createDeviceDel() {
		return new DeviceDel();
	}

	/**
	 * Create an instance of {@link DeviceAddResponse }
	 * 
	 */
	public DeviceAddResponse createDeviceAddResponse() {
		return new DeviceAddResponse();
	}

	/**
	 * Create an instance of {@link TaskKind }
	 * 
	 */
	public TaskKind createTaskKind() {
		return new TaskKind();
	}

	/**
	 * Create an instance of {@link GetDeviceInfo }
	 * 
	 */
	public GetDeviceInfo createGetDeviceInfo() {
		return new GetDeviceInfo();
	}

	/**
	 * Create an instance of {@link DeviceAdd }
	 * 
	 */
	public DeviceAdd createDeviceAdd() {
		return new DeviceAdd();
	}

	/**
	 * Create an instance of {@link GetTaskByDid }
	 * 
	 */
	public GetTaskByDid createGetTaskByDid() {
		return new GetTaskByDid();
	}

	/**
	 * Create an instance of {@link Main }
	 * 
	 */
	public Main createMain() {
		return new Main();
	}

	/**
	 * Create an instance of {@link Domain }
	 * 
	 */
	public Domain createDomain() {
		return new Domain();
	}

	/**
	 * Create an instance of {@link DeviceDelResponse }
	 * 
	 */
	public DeviceDelResponse createDeviceDelResponse() {
		return new DeviceDelResponse();
	}

	/**
	 * Create an instance of {@link GetDeviceByDid }
	 * 
	 */
	public GetDeviceByDid createGetDeviceByDid() {
		return new GetDeviceByDid();
	}

	/**
	 * Create an instance of {@link ManagementStation }
	 * 
	 */
	public ManagementStation createManagementStation() {
		return new ManagementStation();
	}

	/**
	 * Create an instance of {@link DispatchCfg }
	 * 
	 */
	public DispatchCfg createDispatchCfg() {
		return new DispatchCfg();
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link GetDeviceByDidResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "getDeviceByDidResponse")
	public JAXBElement<GetDeviceByDidResponse> createGetDeviceByDidResponse(
			GetDeviceByDidResponse value) {
		return new JAXBElement<GetDeviceByDidResponse>(
				_GetDeviceByDidResponse_QNAME, GetDeviceByDidResponse.class,
				null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link GetTaskByDidResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "getTaskByDidResponse")
	public JAXBElement<GetTaskByDidResponse> createGetTaskByDidResponse(
			GetTaskByDidResponse value) {
		return new JAXBElement<GetTaskByDidResponse>(
				_GetTaskByDidResponse_QNAME, GetTaskByDidResponse.class, null,
				value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link DeviceAdd }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "deviceAdd")
	public JAXBElement<DeviceAdd> createDeviceAdd(DeviceAdd value) {
		return new JAXBElement<DeviceAdd>(_DeviceAdd_QNAME, DeviceAdd.class,
				null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link DeviceDelResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "deviceDelResponse")
	public JAXBElement<DeviceDelResponse> createDeviceDelResponse(
			DeviceDelResponse value) {
		return new JAXBElement<DeviceDelResponse>(_DeviceDelResponse_QNAME,
				DeviceDelResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link GetDeviceByDid }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "getDeviceByDid")
	public JAXBElement<GetDeviceByDid> createGetDeviceByDid(GetDeviceByDid value) {
		return new JAXBElement<GetDeviceByDid>(_GetDeviceByDid_QNAME,
				GetDeviceByDid.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link GetAllDomain }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "getAllDomain")
	public JAXBElement<GetAllDomain> createGetAllDomain(GetAllDomain value) {
		return new JAXBElement<GetAllDomain>(_GetAllDomain_QNAME,
				GetAllDomain.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link GetAllDomainResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "getAllDomainResponse")
	public JAXBElement<GetAllDomainResponse> createGetAllDomainResponse(
			GetAllDomainResponse value) {
		return new JAXBElement<GetAllDomainResponse>(
				_GetAllDomainResponse_QNAME, GetAllDomainResponse.class, null,
				value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link GetTaskByDid }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "getTaskByDid")
	public JAXBElement<GetTaskByDid> createGetTaskByDid(GetTaskByDid value) {
		return new JAXBElement<GetTaskByDid>(_GetTaskByDid_QNAME,
				GetTaskByDid.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link DeviceDel }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "deviceDel")
	public JAXBElement<DeviceDel> createDeviceDel(DeviceDel value) {
		return new JAXBElement<DeviceDel>(_DeviceDel_QNAME, DeviceDel.class,
				null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link GetDeviceInfoResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "getDeviceInfoResponse")
	public JAXBElement<GetDeviceInfoResponse> createGetDeviceInfoResponse(
			GetDeviceInfoResponse value) {
		return new JAXBElement<GetDeviceInfoResponse>(
				_GetDeviceInfoResponse_QNAME, GetDeviceInfoResponse.class,
				null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link Main }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "main")
	public JAXBElement<Main> createMain(Main value) {
		return new JAXBElement<Main>(_Main_QNAME, Main.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}
	 * {@link DeviceAddResponse }{@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "deviceAddResponse")
	public JAXBElement<DeviceAddResponse> createDeviceAddResponse(
			DeviceAddResponse value) {
		return new JAXBElement<DeviceAddResponse>(_DeviceAddResponse_QNAME,
				DeviceAddResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link MainResponse }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "mainResponse")
	public JAXBElement<MainResponse> createMainResponse(MainResponse value) {
		return new JAXBElement<MainResponse>(_MainResponse_QNAME,
				MainResponse.class, null, value);
	}

	/**
	 * Create an instance of {@link JAXBElement }{@code <}{@link GetDeviceInfo }
	 * {@code >}
	 * 
	 */
	@XmlElementDecl(namespace = "http://impl.hgd.com/", name = "getDeviceInfo")
	public JAXBElement<GetDeviceInfo> createGetDeviceInfo(GetDeviceInfo value) {
		return new JAXBElement<GetDeviceInfo>(_GetDeviceInfo_QNAME,
				GetDeviceInfo.class, null, value);
	}

}
